package modbus;

import com.intelligt.modbus.jlibmodbus.master.ModbusMaster;
import com.intelligt.modbus.jlibmodbus.serial.SerialParameters;
import com.intelligt.modbus.jlibmodbus.serial.SerialPortException;
import com.intelligt.modbus.jlibmodbus.serial.SerialPortFactoryTcpClient;
import com.intelligt.modbus.jlibmodbus.serial.SerialUtils;
import com.intelligt.modbus.jlibmodbus.tcp.TcpParameters;

public class ModbusMasterRTUClientTCP extends ModbusMasterMixin{

    public ModbusMasterRTUClientTCP(ModbusMaster modbusMaster) {
        super(modbusMaster);
    }

    static public ModbusMasterRTU createModbusMasterRTU(TcpParameters tcpParameter, SerialParameters sp) throws SerialPortException {
        SerialUtils.setSerialPortFactory(new SerialPortFactoryTcpClient(tcpParameter));
        return new ModbusMasterRTU(new com.intelligt.modbus.jlibmodbus.master.ModbusMasterRTU(sp));
    }
}
